dynamic binding(动态绑定):在程序运行时才决定要调用哪个具体函数/方法或要绑定到哪个实现的机制,常见于面向对象编程中的多态(例如通过虚函数、接口/抽象类进行运行时派发)。也可指某些语言里变量名与值的绑定在运行时更灵活地建立或改变。(该术语在不同语言/语境下侧重点略有差异)
/daɪˈnæmɪk ˈbaɪndɪŋ/
Dynamic binding lets the program choose the right method at runtime.
动态绑定使程序能在运行时选择正确的方法。
In a plugin system, dynamic binding can dispatch calls to modules loaded after the application starts, improving extensibility without recompiling the core.
在插件系统中,动态绑定可以把调用派发到应用启动后才加载的模块上,从而在不重新编译核心程序的情况下提升可扩展性。
dynamic 来自希腊语 dynamis(“力量、能力”),引申为“变化的、运行时的”;binding 源于 bind(“捆绑、连接”),在计算机语境中指“把名字/调用与具体实现连接起来”。合起来即“在运行过程中再建立(或决定)的绑定关系”。